/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.manager.pesquisar;


import br.com.foxinline.modelo.Equipe;
import br.com.foxinline.modelo.Profissional;
import br.com.foxinline.servico.EquipeServico;
import br.com.foxinline.utilitario.Msg;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author ely
 */
@ManagedBean
@ViewScoped
public class ManagerPesquisarEquipe {

    @EJB 
    EquipeServico equipeServico;
    
    private Equipe equipe;
    private List<Equipe> equipes;
    private Equipe equipeRemover;
    private Profissional profissional;

    @PostConstruct
    public void init() {
        equipe  = new Equipe();
        equipes = new ArrayList<Equipe>();
    }

    public void pesquisar() {
        equipes = equipeServico.pesquisarEquipe(equipe, profissional);
    }

    public void setRemoverEquipe(Equipe cid) {
        this.equipeRemover = cid;
    }

    public void removerEquipe() {
        try {
            equipeRemover.setAtivo(Boolean.FALSE);
            equipeServico.atualizar(equipeRemover);
            equipes.remove(equipeRemover);
            Msg.messagemInfo(Msg.SuccessFull);
        } catch (Exception erro) {
        }
    }

    public Equipe getEquipe() {
        return equipe;
    }

    public void setEquipe(Equipe equipe) {
        this.equipe = equipe;
    }

    public List<Equipe> getEquipes() {
        return equipes;
    }

    public void setEquipes(List<Equipe> equipes) {
        this.equipes = equipes;
    }

    public Equipe getEquipeRemover() {
        return equipeRemover;
    }

    public void setEquipeRemover(Equipe equipeRemover) {
        this.equipeRemover = equipeRemover;
    }

}
